// pages/remind/remind.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        active: 0, // 药品名称选中
        select: false, // 选择遮罩
        arr: [{title: '1天'},{title: '7天'},{title: '14天'},{title: '1个月'},{title: '2个月'},{title: '3个月'},{title: '半年'},{title: '1年'},{title: '2年'},{title: '长期'}],
        frequencyarr: [{title: '每日'},{title: '每周'},{title: '每月'}],
        numberarr: [{title: '1次',id:'1'},{title: '2次',id:'2'},{title: '3次',id:'3'},{title: '4次',id:'4'},{title: '5次',id:'5'},{title: '6次',id:'6'}],
        dosagearr: [
            ['0.5', '1/3','2/3','1','1.5','2','3','4','5','100','150','200','300','适量'],
            ['片', '粒', '支', '针', '毫克', '微克', '克','滴']
        ],
        zlist: [{title:'周一',type: false},{title:'周二',type: false},{title:'周三',type: false},{title:'周四',type: false},{title:'周五',type: false},{title:'周六',type: false},{title:'周日',type: false}],
        ylist:[], // 月数组
        json: [], // 拷贝月数组
        type: ['生物制剂','外用乳膏','口服用药','物理治疗','中医/中药治疗','注射用药(非生 物制剂)'], // 药品类别
        rtype: [
            ['欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）','欣普尼（戈利木单抗）'],
            ['汉达远(阿达木单抗）','可善挺(司库奇尤单抗）','类克(英夫利西单抗）','强克(依那西普）','苏立信(阿达木单抗）'],
            ['333'],
            ['444'],
            ['555'],
            ['666'],
        ],
        showbtm: false, // 是否展示底部提示
        plactive: 0, // 遮罩选中的类型
        showall: true, // 显示全部类型
        inpval: '',
        oldval: '',
        // 页面显示的下拉文本
        obj: {
            data: '', // 开始时间
            days: '', // 天数
            frequency: '', // 频率
            number: '', // 次数
            dosage: '' // 每次用量
        },
        // 选中的下标
        daysindex: 0, // 用药天数
        frequencyindex: 0, // 用药频率
        numberindex: 0, // 用药次数
        dosageindex: [0, 0], // 每次用量选中
        time: [], // 用药时间
    },
    // 滚动-选择药品名称
    smedication(e) {
        this.setData({
            active: e.currentTarget.dataset.index
        })
    },
    // 打开遮罩
    showselect() {
        var that = this
        this.setData({
         select: !that.data.select
        })
    },
    // 选中遮罩左侧type
    plactivefun(e) {
        var that = this
        this.setData({
            plactive: e.currentTarget.dataset.index
        })
    },
    // 离开遮罩触发
    afterleave() {
        var that = this
        this.setData({
            select: false,
            showall: true,
            inpval: '',
            oldval: ''
        })
    },
    inputHandler(e) {
        this.setData({
            oldval: e.detail.value
        })
    },
    // 输入框回车触发
    confirmTap() {
        var that = this
        this.setData({
            inpval: that.data.oldval,
            showall: false,
            sousuolist: ['汉达远(阿达木单抗）','可善挺(司库奇尤单抗）','类克(英夫利西单抗）','强克(依那西普）','苏立信(阿达木单抗）','汉达远(阿达木单抗）','可善挺(司库奇尤单抗）','类克(英夫利西单抗）','强克(依那西普）','苏立信(阿达木单抗）']
        }) 
    },
    // 确定
    yyp(e) {
        var that = this
        this.setData({
            select: false,
            showall: true,
            inpval: '',
            oldval: ''
        })
    },
    // 选择用药开始时间
    getDateTime(e) {
        this.setData({
            'obj.data': e.detail.value
        }, () => {
            this.watchstr()
        })
    },
    // 用药天数
    arrChange(e) {
        var that = this
        this.setData({
            'obj.days': that.data.arr[e.detail.value].title,
            daysindex: e.detail.value
        }, () => {})
    },
    // 用药频率
    frequencyarrChange(e) {
        var that = this
        if(this.data.frequencyindex!=e.detail.value) {
            this.setData({
                showbtm: false,
                time: ['']
            })
        }
        this.setData({
            zlist: [{title:'周一',type: false},{title:'周二',type: false},{title:'周三',type: false},{title:'周四',type: false},{title:'周五',type: false},{title:'周六',type: false},{title:'周日',type: false}],
            'obj.frequency': that.data.frequencyarr[e.detail.value].title,
            frequencyindex: e.detail.value,
            ylist: that.data.json
        }, () => {
            this.watchstr()
        })
    },
    // 周
    zboxfun(e) {
        var str = "zlist[" + e.currentTarget.dataset.index + "].type",that=this
        this.setData({
            [str]: !that.data.zlist[e.currentTarget.dataset.index].type
        }, () => {
            this.watchstr()
        })
    },
    // 月
    yboxfun(e) {
        var str = "ylist[" + e.currentTarget.dataset.index + "].type",that=this
        this.setData({
            [str]: !that.data.ylist[e.currentTarget.dataset.index].type
        }, () => {
            this.watchstr()
        })  
    },
    // 用药次数
    numberarrChange(e) {
        var that = this
        var obj = '',arr=[]
        for (let index = 1; index <= that.data.numberarr[e.detail.value].id; index++) {
            arr.push(obj)
        }
        this.setData({
            'obj.number': that.data.numberarr[e.detail.value].title,
            numberindex: that.data.numberarr[e.detail.value].id,
            time: arr
        }, () => {
            this.watchstr()
        })
    },
    // 每次用量确认触发
    bindMultiPickerChange: function (e) {
        console.log('picker发送选择改变，携带值为', e.detail.value)
        var that = this
        this.setData({
            'obj.dosage': that.data.dosagearr[0][e.detail.value[0]]+that.data.dosagearr[1][e.detail.value[1]],
            dosageindex: e.detail.value
        })
      },
    // 每次用量修改列触发
    bindMultiPickerColumnChange: function (e) {
    console.log('修改的列为', e.detail.column, '，值为', e.detail.value);
    },
    // 用药时间选择
    getmoretime(e) {
        var str = "time[" + e.currentTarget.dataset.num + "]"
        this.setData({
            [str]: e.detail.value
        }, () => {
            this.watchstr()
        })
    },
    // 开启提醒
    kqtxfun() {
        wx.showToast({title: '添加成功',icon: 'success',duration: 1000})
        setTimeout(() => {
            wx.navigateBack({
                delta: 1
            })
        }, 1000);
    },
    // 监听底部
    watchstr() {
        if(this.data.frequencyindex==0) {
            var ztype = 0
            for (let index = 0; index < this.data.time.length; index++) {
                if (this.data.time[index]!='') {
                    ztype = ztype + 1
                }
            }
            if(this.data.obj.data!=''&&this.data.numberindex!==0&&ztype==this.data.time.length) {
                this.setData({
                    showbtm: true
                })
            }
        }
        if(this.data.frequencyindex==1) {
            this.setData({
                numberindex: 1
            }, () => {
                var ztype = false
                for (let index = 0; index < this.data.zlist.length; index++) {
                    if (this.data.zlist[index].type==true) {
                        ztype = true
                    }
                }
                if(this.data.obj.data!=''&&this.data.numberindex!==0&&this.data.time[0]!=''&&ztype==true) {
                    this.setData({
                        showbtm: true
                    })
                }
            })
        }
        if(this.data.frequencyindex==2) {
            var arr = ['']
            if(this.data.time.length>0) {
                if (this.data.time[0]!='') {arr=this.data.time} 
            }
            this.setData({
                time: arr,
                numberindex: 1
            }, () => {
                var ztype = false
                for (let index = 0; index < this.data.ylist.length; index++) {
                    if (this.data.ylist[index].type==true) {
                        ztype = true
                    }
                }
                if(this.data.obj.data!=''&&this.data.numberindex!==0&&this.data.time[0]!=''&&ztype==true) {
                    this.setData({
                        showbtm: true
                    })
                }
            })
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        var arr = []
        for (let index = 1; index <= 31; index++) {
            if (index<10) {
                index = '0'+index
            }
            var obj = {title: index,type: false}
            arr.push(obj)
        }
        this.setData({
            ylist: arr,
            json: JSON.parse(JSON.stringify(arr))
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})